<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>

  <body>
    <script>
      /*******************************************
       * 小明题目升级版,小明拿着1000块在周一买入基金,一开户立给10块红利,逢周六日没有利息,平时利息为1%,请问30天后,小明可以拿回多少钱?(1257)
       ********************************************/
      //   var money = 1000;
      //   n = 0;
      //   for (var i = 1; i <= 30; i++) {
      //     if (i == 1) {
      //       money += 10;
      //       n++;
      //     }
      //     if (i % 7 == 6 || i % 7 == 0) {
      //       continue;
      //       n++;
      //     } else {
      //       money += money * 0.01;
      //       n++;
      //     }
      //     console.log(n);
      //     console.log(money);
      //   }

      /*******************************************
       * 输入一整数A,判断它是否是素数(除了自己和1之外,不能被其它数整除)
       ********************************************/
      // 方法一：
      //   var number = prompt(`请输入一个正整数:`);
      //   var a = true;
      //   for (var j = 2; j <= parseInt(number / 2); j++) {
      //     if (number % j == 0) {
      //       a = false;
      //     }
      //   }
      //   if (a) {
      //     alert('这个数是素数');
      //   } else {
      //     alert('这个数不是素数');
      //   }

      // 方法二：
      // var num = prompt(`请输入一个数`);
      // for (var i = 2; i < num; i++) {
      //   if (num % i == 0) {
      //     alert(`这个数不是素数`);
      //     break;
      //   } else if (i == num - 1) {
      //     alert(`这个数是素数`);
      //   }
      // }

      /*******************************************
       * 求1-100之间所有的素数（并打印到页面上面）
       ********************************************/
      // 方法一：
      // for (var i = 1; i <= 100; i++) {
      //   var flag = true;
      //   if (i == 1) {
      //     flag = false;
      //   }
      //   for (var j = 2; j < i; j++) {
      //     if (i % j == 0) {
      //       flag = false;
      //       break;
      //     }
      //   }
      //   if (flag == true) {
      //     console.log(`${i}`);
      //   }
      // }

      // 方法二：
      // for (var i = 1; i <= 100; i++) {
      //   for (var j = 2; j < i; j++) {
      //     if (i % j == 0) {
      //       break;
      //     } else if (j == i - 1) {
      //       document.write(`${i}`);
      //     } else {
      //       continue;
      //     }
      //   }
      // }

      /*******************************************
       * 将100元整钞化成20元,10元,5元,2元,1元零钱,要求零钱的总张数为30张,求有多少种算法?
       ********************************************/
      // var n = 0;
      // for (var a = 0; a <= 100 / 20; a++) {
      //   for (var b = 0; b <= 100 / 10; b++) {
      //     for (var c = 0; c <= 100 / 5; c++) {
      //       for (var d = 0; d <= 100 / 2; d++) {
      //         for (var e = 0; e <= 100 / 1; e++) {
      //           if (
      //             a + b + c + d + e == 30 &&
      //             20 * a + 10 * b + 5 * c + 2 * d + e == 100
      //           ) {
      //             n++;
      //           }
      //         }
      //       }
      //     }
      //   }
      // }
      // console.log('总共有', n);
    </script>
  </body>
</html>
